package com.dp.configserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(ConfigServerApplication.class, args);
	}

	/*
		uri中使用占位符，这样可以通过应用名匹配不同的服务（实际开发过程中每个服务都对应一个配置文件的git工程）
		config client 中通过active选择具体哪个yml文件
		（yml文件可以弄成两个 一个不经常变动（mysql、mongodb、redis、rabbitmq等和业务无关的配置项）、
		一个经常变动（业务相关的配置项））
		config client 中通过label选择具体哪个分支，一般情况下可以不用分支，默认使用master分支即可。
		因为配置文件也弄分支，合分支，感觉比较麻烦，我觉得每个配置文件后记录：添加时间 添加人 添加原因 针对哪个分支（如果针对多个分支，那么就都写上），这样每次上线就知道该修改哪些配置项了
		如果一个工程同时有3个以上的分支开发，那么配置文件可以弄多个分支（避免遗漏）

		yml配置文件要注意：1.字符串建议使用英文双引号括起来，里面可以放单引号，如果里面放双引号，要反斜杠转义一下
		git上修改了配置项configServer不用重启，configClient需要重启

	 */
}
